package com.aviatorscript.aviatorscript;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 基于AviatorScript的数据转换系统主应用类
 * 
 * 功能特性：
 * 1. 支持通过接口配置类型A到类型B的转换规则
 * 2. 字段映射支持直接映射、脚本转换、常量值等多种方式
 * 3. 使用AviatorScript作为转换脚本引擎，支持复杂的数据转换逻辑
 * 4. 转换规则持久化到MySQL数据库，支持动态配置
 * 5. 内存缓存转换规则，提高执行性能
 * 6. 支持缓存刷新，规则更新后自动同步到缓存
 * 7. 提供完整的REST API接口，便于集成和管理
 * 
 * 使用方法：
 * 1. 启动应用后，先创建数据库表（参考TransformExample类中的SQL）
 * 2. 通过POST /api/transform/rules接口创建转换规则
 * 3. 通过POST /api/transform/rules/execute/{ruleCode}接口执行数据转换
 * 4. 通过POST /api/transform/rules/cache/refresh接口刷新缓存
 */
@SpringBootApplication
@MapperScan("com.aviatorscript.aviatorscript.mapper")
public class AviatorscriptApplication {

    public static void main(String[] args) {
        SpringApplication.run(AviatorscriptApplication.class, args);
    }

}
